/*
 * @(#)EclipsePopupMenuSeparatorUI.java
 *
 * Copyright 2002 JIDE Software Inc. All rights reserved.
 */

package com.element.plaf.eclipse;

import com.element.plaf.UIDefaultsLookup;

import javax.swing.*;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.basic.BasicSeparatorUI;
import java.awt.*;

/**
 * PopupMenuSeparator UI implementation
 */
public class EclipsePopupMenuSeparatorUI extends BasicSeparatorUI {
	public static ComponentUI createUI(JComponent c) {
		return new EclipsePopupMenuSeparatorUI();
	}

	@Override
	public void paint(Graphics g, JComponent c) {
		if (!(c.getParent() instanceof JPopupMenu)) {
			super.paint(g, c);
		}

		Dimension s = c.getSize();

		Color foreground = UIDefaultsLookup.getColor("PopupMenuSeparator.foreground");
		Color background = UIDefaultsLookup.getColor("PopupMenuSeparator.background");

		g.setColor(background);
		g.drawLine(1, 0, s.width - 2, 0);

		g.setColor(foreground);
		g.drawLine(1, 1, s.width - 2, 1);
	}

	@Override
	public Dimension getPreferredSize(JComponent c) {
		return new Dimension(0, 2);
	}

}
